'''

多任务，两个或多个任务在同一时间发生。

多任务的执行方式：
多进程
多线程
多协程

'''

import multiprocessing
from time import sleep


def worker_function(name):
    print(f"进程 {name} 正在执行")
    sleep(20)

if __name__ == "__main__":
    # 创建一个进程对象，target指定要执行的函数，args传递参数
    process = multiprocessing.Process(target=worker_function, args=("进程1",))
    process2 = multiprocessing.Process(target=worker_function, args=("进程2",))

    # 启动进程
    process.start()
    process2.start()

    # 等待进程执行完毕
    process.join()
    process2.join()

    print("主进程结束")
